package com.ruoyi.a2.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

@ApiModel
@Data
public class A2HPMConfigForm {

    @NotBlank(message = "任务名称不能为空！")
    @ApiModelProperty(value = "任务名称",required = true)
    private String taskName;

    @NotBlank(message = "启用状态不能为空！")
    @ApiModelProperty(value = "启用状态(0:否 1:是)",required = true)
    private Integer enableStatus;

    @NotBlank(message = "分析开始时间不能为空！")
    @ApiModelProperty(value = "分析开始时间(yyyy-MM-dd HH:mm:ss)",required = true)
    private String analysisStartTime;

    @NotBlank(message = "分析结束时间不能为空！")
    @ApiModelProperty(value = "分析结束时间(yyyy-MM-dd HH:mm:ss)",required = true)
    private String analysisEndTime;

    @NotBlank(message = "规律挖掘间隔时长不能为空！")
    @ApiModelProperty(value = "规律挖掘间隔时长",required = true)
    private Integer aeid;

    @NotBlank(message = "重复频次不能为空！")
    @ApiModelProperty(value = "重复频次",required = true)
    private Integer repetitionFrequency;

    @NotBlank(message = "算法模式不能为空！")
    @ApiModelProperty(value = "算法模式(1:基于单目标历史航迹挖掘 2:基于全球目标历史航迹挖掘)",required = true)
    private Integer algorithmMode;

    @ApiModelProperty(value = "关注目标(多个【mmsi 或者 icao】用,隔开)")
    private String focusTarget;

    @ApiModelProperty(value = "id(修改时必须输入)")
    private Long id;


}
